package com.proyecto.core.vista.echo.base;
import java.util.ResourceBundle;

import nextapp.echo2.app.Alignment;
import nextapp.echo2.app.ApplicationInstance;
import nextapp.echo2.app.Button;
import nextapp.echo2.app.ResourceImageReference;
import nextapp.echo2.app.Row;
import nextapp.echo2.app.layout.RowLayoutData;

import com.proyecto.core.vista.echo.base.BotonInfoSistema;
import com.proyecto.core.vista.echo.constantes.MensajeTipo;


public class RwBotoneraAceptarCancelar extends Row {

	private ResourceBundle resourceBundle;
	private BotonInfoSistema btnInfoSistema;
	private Button btnAceptar;
	private Button btnCancelar;
	public RwBotoneraAceptarCancelar() {
		super();
		initComponents();
	}
    
    public RwBotoneraAceptarCancelar(int tipo) {
    	super();
		initComponents();
		btnAceptar.setStyleName("OpenLabs.Button.Todos.Default");
		btnCancelar.setStyleName("OpenLabs.Button.Todos.Default");
		btnAceptar.setActionCommand(MensajeTipo.COMANDO_ACEPTAR);
		btnCancelar.setActionCommand(MensajeTipo.COMANDO_CANCELAR);
		setControlConfiguration(tipo);
		
	}

	public void setControlConfiguration(int newValue) {
		//System.out.println("MensajeTipo.ALERTA.newValue:: " + newValue);
        switch (newValue) {
        case MensajeTipo.ALERTA:
        	this.remove(btnCancelar);
            break;
        case MensajeTipo.CONFIRMACION:
        	 break;        	
        case MensajeTipo.ALERTA_OK:  
        	this.remove(btnCancelar);         	
            break;
        }
    }
	
	public Button getBtnAceptar() {
		return btnAceptar;
	}

	public void setBtnAceptar(Button btnAceptar) {
		this.btnAceptar = btnAceptar;
	}

	public Button getBtnCancelar() {
		return btnCancelar;
	}

	public void setBtnCancelar(Button btnCancelar) {
		this.btnCancelar = btnCancelar;
	}
	
	public BotonInfoSistema getBtnInfoSistema() {
		return btnInfoSistema;
	}
	
	public void removeBtnAceptar() {
		this.remove(btnAceptar);
	}
	
	public void removeBtnCancelar() {
		this.remove(btnCancelar);
	}
	
	public void removeBtnInfoSistema() {
		this.remove(btnInfoSistema);
	}

	/**
	 * Configures initial state of component.
	 * WARNING: AUTO-GENERATED METHOD.
	 * Contents will be overwritten.
	 */
	private void initComponents() {
		resourceBundle = ResourceBundle.getBundle(
				"com.proyecto.core.vista.echo.resource.localization.etiquetas",
				ApplicationInstance.getActive().getLocale());
		this.setStyleName("2OpenLabs.Row.BotoneraInterna");
		btnAceptar = new Button();
		btnAceptar.setText(resourceBundle
				.getString("CoreVista.base.RowBotonera.Aceptar"));
		ResourceImageReference imageReference1 = new ResourceImageReference(
				"/com/proyecto/core/vista/echo/resource/image/icon/general/Iconos/accept.png");
		btnAceptar.setIcon(imageReference1);
		btnAceptar.setAlignment(new Alignment(Alignment.CENTER,
				Alignment.DEFAULT));
		btnAceptar.setToolTipText(resourceBundle
				.getString("CoreVista.Button.Tooltip.Aceptar"));
		btnAceptar.setStyleName("2OpenLabs.Button.Transaccion");
		add(btnAceptar);
		btnCancelar = new Button();
		btnCancelar.setText(resourceBundle
				.getString("CoreVista.base.RowBotonera.Cancelar"));
		ResourceImageReference imageReference2 = new ResourceImageReference(
				"/com/proyecto/core/vista/echo/resource/image/icon/general/Iconos/cancel.png");
		btnCancelar.setIcon(imageReference2);
		btnCancelar.setToolTipText(resourceBundle
				.getString("CoreVista.Button.Tooltip.Cancelar"));
		btnCancelar.setStyleName("2OpenLabs.Button.Transaccion");
		RowLayoutData btnCancelarLayoutData = new RowLayoutData();
		btnCancelarLayoutData.setAlignment(new Alignment(Alignment.CENTER,
				Alignment.DEFAULT));
		btnCancelar.setLayoutData(btnCancelarLayoutData);
		add(btnCancelar);
		btnInfoSistema = new BotonInfoSistema();
		btnInfoSistema.setStyleName("2OpenLabs.Button.Informacion");
		add(btnInfoSistema);
	}
}
